self._removeVm('xend/previous_restart_time')
self.storeDom("control/shutdown", reason)
- ## HVM domain shutdown itself if has PV driver,
- ## otherwise remote shutdown it
- hvm_pvdrv = xc.hvm_get_param(self.domid, HVM_PARAM_CALLBACK_IRQ)
- if self.info.is_hvm() and not hvm_pvdrv:
- code = REVERSE_DOMAIN_SHUTDOWN_REASONS[reason]
- log.info("HVM save:remote shutdown dom %d!", self.domid)
- xc.domain_shutdown(self.domid, code)
-
+ # HVM domain shuts itself down only if it has PV drivers
+ if self.info.is_hvm():
+ hvm_pvdrv = xc.hvm_get_param(self.domid, HVM_PARAM_CALLBACK_IRQ)
+ if not hvm_pvdrv:
+ code = REVERSE_DOMAIN_SHUTDOWN_REASONS[reason]
+ log.info("HVM save:remote shutdown dom %d!", self.domid)
+ xc.domain_shutdown(self.domid, code)
def pause(self):
"""Pause domain